//
//  BKXUserAccountTools.swift
//  微博
//
//  Created by 田凯 on 16/4/20.
//  Copyright © 2016年 田凯. All rights reserved.
//

import UIKit

class BKXUserAccountTools: NSObject {
    
    //设置全局访问点
    static let sharedUserAccountTools: BKXUserAccountTools  = BKXUserAccountTools()
    var userAccount: BKXUserAccount?
    //判断用户是否登录
    var isLogin: Bool{
        if accessToken != nil{
        return true
        }else{
        return false
        
        }
    
    }
    
    
    // 访问令牌
    var  accessToken: String?{
        if userAccount?.access_token != nil{
        //如果没有过期
            if !isExpires{
                
                return userAccount?.access_token
            
            }else{
            
            return nil
                
            }
        
        }else{
        
        return nil
        }
        
    
    
    }
    
    
    //判断访问令牌是否过期
    var isExpires:Bool{
    //获取过期的时间 和现在的时间比较
        let date = userAccount?.expires_Date
        if date?.compare(NSDate()) == NSComparisonResult.OrderedDescending{
        return false
        }else{
        //已经过期
            return true
        
        }
    
    
    }
        
    override init() {
        super.init()
        userAccount = getUserAccount()
    }
    
    
    
    
    
    //定义 存储路径
    let path = (NSSearchPathForDirectoriesInDomains(.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true).last! as NSString).stringByAppendingPathComponent("hhhh.plist")

    //保存数据
    func saveUserAccount(account: BKXUserAccount){
        // 保存的时候给 属性赋值
        userAccount = account
        NSKeyedArchiver.archiveRootObject(account, toFile: path)
    }
    //读取数据
    func getUserAccount()->BKXUserAccount?{
    let result = NSKeyedUnarchiver.unarchiveObjectWithFile(path) as? BKXUserAccount
        return result
    
    }

}